package com.scorpio.common.utils.im;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.scorpio.common.utils.MathUtil;
import com.scorpio.common.utils.http.HttpUtils;
import com.scorpio.common.utils.http.Request;

public class IMTemplate {

    public static JSONObject messageTextElem(String Text) {
        JSONObject json = new JSONObject();
        json.put("MsgType", "TIMTextElem");
        JSONObject MsgContent = new JSONObject();
        MsgContent.put("Text", Text);
        json.put("MsgContent", MsgContent);
        return json;
    }

    public static JSONObject sendMsg(int SyncOtherMachine, String From_Account, String To_Accounts, JSONObject MsgBody) {
        JSONObject json = new JSONObject();
        json.put("SyncOtherMachine", SyncOtherMachine);
        json.put("From_Account", From_Account);
        json.put("To_Account", To_Accounts);
        json.put("MsgRandom", System.currentTimeMillis()/1000);
        JSONArray MsgBodys = new JSONArray();
        MsgBodys.add(MsgBody);
        json.put("MsgBody", MsgBodys);
        return json;
    }

    /**
     * 群发消息
     *
     * @param SyncOtherMachine 1=同步至发送方,2=消息不同步至发送方
     * @param From_Account     发送方帐号ID
     * @param To_Accounts      接收方帐号ID
     * @param MsgBody          消息内容 sendTextElem
     * @return
     */
    public static JSONObject batchSendMsg(int SyncOtherMachine, String From_Account, JSONArray To_Accounts, JSONObject MsgBody) {
        JSONObject json = new JSONObject();
        json.put("SyncOtherMachine", SyncOtherMachine);
        json.put("From_Account", From_Account);
        json.put("To_Account", To_Accounts);
        json.put("MsgRandom", System.currentTimeMillis()/1000);
        JSONArray MsgBodys = new JSONArray();
        MsgBodys.add(MsgBody);
        json.put("MsgBody", MsgBodys);
        return json;
    }
}
